// 我们的request只是封装了axios  让axios变得更强大了 有拦截器 有基本路径还有超时时间
// 在真正的开发中 会用到模块化  模块化就是把相同的东西放在一起管理
// 比如我们就可以把所有axios请求放在一个文件中管理
// 我们把所有的请求都放在home.js中管理 这样如果以后请求出问题那么就从home.js中找问题
// 而且页面里不会有很长的请求路径了 会变的更加整洁
import http from "./request.js";

// 我们直接用异步操作的最终解决方案 async await
// async就是用同步的方法写异步的代码

async function getList() {
  let data = await http.get("https://api.it120.cc/small4/shop/goods/list");
  console.log(data);
  //   加上await 之后 我们的 13行的同步的代码会等 12行异步的执行完才执行
  return data;
  //async函数 return出去的是一个promise对象  （promise对象就是可以用.then方法的所有的东西都是promise对象）
}
// async的意思是异步的意思 就是说这个函数里要写异步操作
// await和async是配套使用的谁也离不开谁 await的意思是等待异步代码执行完了才会执行后面的代码
// await 是和async搭配使用的;

// async 是es7的 语法 也是目前为止 最高级的解决 异步回调的写法 就是把异步代码写成同步的样子

export { getList };
// 这里加大括号 意思是可以导出多个
